<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
</head>

<body>
    <script>
        // $.ajax({
        //     type: 'post', //type默认值是get，如果不知道参数，默认都是get
        // })

        // ES6中，允许为函数（普通函数、箭头函数）的形参设置默认值
        // function aaa(x, y = 4) {
        //     console.log(x + y);
        // }
        // aaa(3, 4); // 7
        // aaa(3); // 7
        // aaa(3, 8); // 11

        // 给全部的参数设置默认值
        function bbb(x = 2, y = 3) {
            console.log(x + y);
        }
        bbb(); // 5

        // 给前面的参数设置默认值,这样做是没有意义的
        function ccc(x = 2, y) {
            console.log(x + y);
        }
        ccc(8); // NAN  => 8+y
        ccc(5, 8); // 13  => 5+8
        // undefined表示没有给x传递值，x使用默认值
        ccc(undefined, 8); // 10  => 2+8
        // 可以把x=2放在后面，实现给x设置默认值，如下
        function ddd(y, x = 2) {
            console.log(x + y);
        }
        ddd(8); // 10  => 2+8
        ddd(5, 8); // 13  => 5+8
    </script>
</body>

</html>